################################################################################
## @brief
#			email     stanleyguo0207@163.com
#			github    https://github.com/stanleyguo0207
#			gitee     https://gitee.com/stanleyguo0207
#
################################################################################

################################################################################
## @brief
#			收集该目录下源代码
#
CollectSourceFiles(
  ${CMAKE_CURRENT_SOURCE_DIR}
  PRIVATE_SOURCES
  # Exclude
  ${CMAKE_CURRENT_SOURCE_DIR}/pch)
#
################################################################################

################################################################################
## @brief
#			pch处理
#
if(USE_COREPCH)
  set(PRIVATE_PCH_HEADER pch/databasepch.h)
endif()
#
################################################################################

################################################################################
## @brief
#			收集源文件目录
#
CollectIncludeDirectories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  PUBLIC_INCLUDES
  # Exclude
  ${CMAKE_CURRENT_SOURCE_DIR}/pch)
#
################################################################################

################################################################################
## @brief
#			代码树
#
GroupSources(${CMAKE_CURRENT_SOURCE_DIR})
#
################################################################################

################################################################################
## @brief
#			导出宏
add_definitions(-DAFCORE_API_EXPORT_DATABSE)
#
#
################################################################################

################################################################################
## @brief
#			library   common
#
#     库文件
add_library(database
  ${PRIVATE_SOURCES}
  )
#     所需头文件
target_include_directories(database
  PUBLIC
    ${PUBLIC_INCLUDES}
  PRIVATE
    ${CMAKE_CURRENT_BINARY_DIR})
#     所需库
target_link_libraries(database
  PRIVATE
    asfinger-core-interface
    mysql
  PUBLIC
    common)
#     目标属性
set_target_properties(database
  PROPERTIES
    FOLDER
      "server")
#
################################################################################

################################################################################
## @brief
#			动态库
#
if(BUILD_SHARED_LIBS)
  if(UNIX)
    install(TARGETS database
      LIBRARY
      DESTINATION lib)
  elseif(WIN32)
    install(TARGETS database
      LIBRARY
      DESTINATION "${CMAKE_INSTALL_PREFIX}")
  endif()
endif()
#
################################################################################

################################################################################
## @brief
#			pch处理
#
if(USE_COREPCH)
  add_cxx_pch(database ${PRIVATE_PCH_HEADER})
endif()
#
################################################################################